//二手小程序首页

import request from '../../common/request';
import {xzl} from '../../common/config'

Page({
  data: {
    navList:['全部','生活','学习','电器','手机','美妆'],
    pageIndex:[1,1,1,1,1,1],
    activeNav:0,
    // 下拉刷新
    isTriggered:true,
    // 商品列表数据
    goodsList:[],
    // 发布还是更新
    goodsText:'发布',
    // 是否加载完毕
    isAddOver:false,

  },

  // 动态显示导航栏,根据分类获取数据
  handleActive(e){
    this.setData({
      activeNav:e.currentTarget.dataset.id,
      goodsList:[]
    });
    // 发起请求，得到分类的数据
    this.getData(e.currentTarget.dataset.id,1)
  },

  //options(Object)
  onLoad: function(options) {
    if(wx.getStorageSync('isLogin')){
      this.checkSession();
    }else{
      wx.showModal({
        title: '提示',
        content: '请先登录',
        showCancel:false,
        success (res) {
          if (res.confirm) {
            wx.navigateTo({
              url: '/pages/editNickName/editNickName',
            })
          }
        }
      })
    }
  },

  // 检测登录状态
  checkSession(){
    wx.checkSession({
      success () {
        //session_key 未过期，并且在本生命周期一直有效
        this.getData();
      },
      fail () {
        // session_key 已经失效，需要重新执行登录流程
        wx.showModal({
          title: '提示',
          content: '登录态失效，请重新登录',
          showCancel:false,
          success (res) {
            if (res.confirm) {
              wx.navigateTo({
                url: '/pages/editNickName/editNickName',
              })
            }
          }
        })
      }
    })
  },

  // 下拉刷新
  handleRefresh(){
    console.log('下拉刷新');
    this.getData();
    this.setData({
      activeNav:0,
      isTriggered:false
    })
  },
  // 触底刷新
  handleToLower(e){
    // console.log('触底刷新')
    if(this.data.isAddOver){
      return;
    }
    let type = e.currentTarget.dataset.type;
    let page = ++this.data.pageIndex[type];
    console.log('触底',e.currentTarget.dataset.type,page);
    let info={
      type,page
    }
    let goodsList = this.data.goodsList;
    request(`${xzl}/getGoodsList`,'POST',JSON.stringify(info)).then((res)=>{
      console.log('触底刷新',res);
      if(res.code===200){
        let data = [...goodsList,...res.data]
        this.setData({
          goodsList:data
        })
      }else{
        this.setData({
          isAddOver:true
        })
      }
    }).catch(err=>{
      console.log(err)
    })
  }, 

  // 请求数据的函数
  getData(type=0,page=1){
    let info = {
      type:type,
      page:page,
    }

    request(`${xzl}/getGoodsList`,'POST',JSON.stringify(info)).then((res)=>{
      console.log('首页数据',res);
      this.setData({
        goodsList:res.data,
        isAddOver:false
      })
    },(err)=>{
      console.log(err)
    })


  },

  // 跳转到搜索页面
  navToSearch(){
    wx.navigateTo({
      url: '/pages/search/search',
    });
  },

  // 跳转到商品详情页
  navToGoodsDetail(e){
    const goodsId = e.currentTarget.dataset.id;
    console.log('跳转到详情页')
    wx.navigateTo({
      url: `/pages/goods_detail/goods_detail?goodsId=${goodsId}`,
    });
  }

});

  